﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract
{
    /// <summary>
    /// Contrato de dados ExcluirFaixaRequest
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoCorretagem.Service.DataContract", Name = "TipoAplicacaoCorretagem")]
    public class TipoAplicacaoCorretagem
    {
        #region Campos

        /// <summary>
        /// Descrição do tipo de aplicação de corretagem
        /// </summary>
        private string _descricao;

        /// <summary>
        /// Identificador de tipo de aplicação de corretagem
        /// </summary>
        private string _identificadorBaseCalculo;

        /// <summary>
        /// Tipo de base de calculo para o tipo de aplicação de corretagem
        /// </summary>
        private DataContract.Enum.TipoBaseCalculo? _tipoBaseCalculo;

        #endregion

        #region Propriedades

        /// <summary>
        /// Descrição do tipo de aplicação de corretagem
        /// </summary>
        [DataMember]
        public string Descricao
        {
            get { return this._descricao; }
            set { this._descricao = value; }
        }

        /// <summary>
        /// Identificador de tipo de aplicação de corretagem
        /// </summary>
        [DataMember]
        public string IdentificadorBaseCalculo
        {
            get { return this._identificadorBaseCalculo; }
            set { this._identificadorBaseCalculo = value; }
        }

        /// <summary>
        /// Tipo de base de calculo para o tipo de aplicação de corretagem
        /// </summary>
        [DataMember]
        public DataContract.Enum.TipoBaseCalculo? TipoBaseCalculo
        {
            get { return this._tipoBaseCalculo; }
            set { this._tipoBaseCalculo = value; }
        }

        #endregion
    }
}
